<?php

namespace app\common\model;

use think\Model;

/**
 * em_file
 * @property integer $id (主键)
 * @property string $file_path 路径
 * @property integer $file_size 大小
 * @property string $file_name 文件名称
 * @property string $file_suffix 文件后缀
 * @property string $file_md5 文件哈希
 * @property string $file_type 文件类型
 * @property integer $storage 存储方式
 * @property string $create_time
 */
class File extends Model
{
    /**
     * The connection name for the model.
     *
     * @var string|null
     */
    protected $connection = 'mysql';

    /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = 'em_file';

    /**
     * The primary key associated with the table.
     *
     * @var string
     */
    protected $pk = 'id';

    const STORAGES = [1 => '本地存储'];

    const FILE_TYPE = [
        'image' => '图片',
        'audio' => '音频',
        'video' => '视频',
        'file' => '其他'
    ];

    public function getFileSizeAttr(int $value)
    {
        return \app\common\utils\UploadFile::sizeFormat($value);
    }


    public function getStorageAttr($value)
    {
        return self::STORAGES[$value];
    }

    public function getFileTypeTextAttr($value, $data)
    {
        return self::FILE_TYPE[$data['file_type']];
    }

    // public function getFilePathAttr($value)
    // {
    //     return getFormatFile($value);
    // }
    //
    // public function setFilePathAttr($value)
    // {
    //     return $value;
    // }

}
